package com.base.cn.platform.os;

import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**
 * <p>服务治理中心主程序入口<p/>
 * <p>@EnableEurekaServer 注解启动一个服务注册中心，提供其他应用进行对话。</p>
 * <p>在默认的配置情况下，该服务注册中心也会将自己作为一个客户端尝试注册自己<br/>
 * 所以需要禁用它的客户注册行为，只需要在application.properties中增加配置。
 * </p>
 */
@EnableEurekaServer
@SpringBootApplication
public class RegistryCoreApplication extends SpringBootServletInitializer {
    public static void main(String[] args){
        new SpringApplicationBuilder(RegistryCoreApplication.class).web(WebApplicationType.SERVLET).run(args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(RegistryCoreApplication.class);
    }
}
